package com.wind.taobao.api.trade.item.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	import flash.utils.ByteArray;

	/**
	 * taobao.item.img.upload Request
	 * @author fxy
	 *
	 */
	public class ItemImgUploadRequest extends TaobaoRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.item.img.upload"
		}
		/**
		 *  N 	 商品图片id(如果是更新图片，则需要传该参数)
		 */
		[Bindable]
		public var itemimg_id:String;
		/**
		 * Y 	商品ID
		 */
		[Bindable]
		public var iid:String;
		/**
		 * 	N 	图片序号
		 */
		[Bindable]
		public var position:String;
		/**
		 * Y 	商品图片内容(更新图片其他信息时可以不传)。类型:JPG,GIF;大小不超过:2M
		 */
		[Bindable]
		public var image:ByteArray;
		/**
		 * N 	是否将该图片设为主图,可选值:true,false;默认值:false(非主图)
		 */
		[Bindable]
		public var is_major:Boolean;

		public override function validate():void
		{
			if (!TaobaoUtils.hasAllValue([iid, image]))
			{
				throw new InvalidRequestParametersException("请求参数[iid, image]不能为空");
			}
		}
	}
}